import random

from django.contrib.auth import get_user_model
from django.http import HttpResponse

from apps.app_post.models import Post, Category, Tag

category_data = ['python', 'linux', 'c++', 'java', '人工智能', '其他', 'go']
tag_data = ['python', 'linux', 'c++', 'java', '人工智能', '其他', 'go']
post_data = [
    {
        "title": "Ramona AllenNelson BentonBarbra David",
        "desc": "Eiusmod aliquip ad aute qui amet excepteur dolore. Laborum excepteur irure eiusmod irure ipsum proident aliqua occaecat fugiat sint aute est enim reprehenderit. Irure irure tempor laboris amet velit incididunt ad veniam sunt. Incididunt nostrud anim consequat ullamco cillum nostrud reprehenderit nulla elit.\r\n",
        "content": "Voluptate aliqua velit consequat veniam. Ullamco consequat sint ea aliquip ut sunt irure incididunt. Mollit dolore reprehenderit adipisicing tempor dolor. Lorem minim esse deserunt ex labore reprehenderit id ipsum ipsum laborum labore tempor. Duis ea incididunt nostrud aliqua aliqua et ut.\r\nAdipisicing voluptate mollit laboris qui et ad. Adipisicing proident voluptate cillum exercitation nisi duis excepteur incididunt. Reprehenderit ullamco nisi fugiat mollit voluptate qui qui minim id voluptate est fugiat eiusmod nulla.\r\nEx deserunt et deserunt enim sunt id. Veniam officia pariatur labore exercitation voluptate deserunt mollit voluptate adipisicing ut amet veniam. Culpa occaecat elit ad nostrud amet magna enim esse ullamco eiusmod minim tempor sit ex. Sint aliqua fugiat cillum id et adipisicing. Exercitation commodo ex cillum aliquip exercitation deserunt aute nulla cupidatat sunt reprehenderit cupidatat. Esse officia qui pariatur aute culpa tempor tempor culpa fugiat et. Ut excepteur ut quis tempor consectetur non ullamco non mollit nostrud nisi incididunt voluptate ut.\r\n",
        "thumbnail": "https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3994192346,279218919&fm=26&gp=0.jpg",
        "author_id": "ChuKLLyJDsC5Npv2UJT9gZ",
        "category_id": 2
    },
    {
        "title": "Randall BennettJoanne MontgomeryHeidi Doyle",
        "desc": "Commodo anim deserunt culpa elit elit aliquip exercitation reprehenderit ullamco veniam sunt ipsum. Fugiat dolor qui dolore commodo sint amet qui aliqua commodo velit ea exercitation. Irure reprehenderit culpa aliquip incididunt.\r\n",
        "content": "Deserunt mollit ipsum aute ipsum incididunt consequat duis. Deserunt duis exercitation tempor dolore aute. Labore dolore et cupidatat dolore. Eiusmod officia in nostrud eiusmod dolore minim ullamco do ad ea reprehenderit eu. Culpa id deserunt commodo ea qui adipisicing Lorem ullamco eu anim veniam non exercitation. Sunt laboris mollit dolore incididunt enim consequat pariatur et. Sunt adipisicing in Lorem fugiat nostrud in tempor sit.\r\nVeniam cillum do cupidatat pariatur reprehenderit sint aliquip cupidatat aute. Minim non proident voluptate id consectetur ipsum est duis. Dolore minim eiusmod ullamco consequat eiusmod pariatur officia.\r\nProident exercitation irure labore culpa enim minim enim Lorem exercitation ex sint quis veniam deserunt. Esse deserunt duis esse nisi culpa sunt esse laboris commodo mollit irure. Exercitation eiusmod commodo pariatur sint sit exercitation.\r\n",
        "thumbnail": "https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3994192346,279218919&fm=26&gp=0.jpg",
        "author_id": "ChuKLLyJDsC5Npv2UJT9gZ",
        "category_id": 3
    },
    {
        "title": "Millicent WareKatina LevyLawson Tyson",
        "desc": "Non labore eu in commodo. Adipisicing labore excepteur nostrud dolor ad occaecat est eiusmod ex laboris nostrud incididunt. Nulla ad deserunt adipisicing ullamco et est eu. Eu velit ea labore minim nulla anim cillum amet exercitation. Officia labore pariatur duis pariatur irure eu enim velit fugiat eu mollit aliqua aute. Sunt cupidatat aliquip adipisicing cupidatat laborum.\r\n",
        "content": "Magna cillum sint eiusmod consequat laborum labore occaecat. Esse laboris tempor elit in ut consectetur non veniam cillum ipsum eu velit commodo consequat. Do nostrud nisi labore ullamco voluptate culpa duis fugiat aliquip nulla ullamco. Amet occaecat officia pariatur exercitation quis consectetur aute laboris proident. Consectetur dolore amet ad amet velit nisi nulla nostrud non.\r\nNostrud nostrud voluptate pariatur veniam labore. Cupidatat Lorem ad incididunt consequat minim pariatur minim nostrud reprehenderit qui consectetur deserunt fugiat. Ut do ut occaecat ut in mollit labore minim.\r\nMagna officia tempor id minim. Ea aliqua deserunt dolor et do mollit. Esse nostrud et laborum voluptate veniam cupidatat quis. Reprehenderit cupidatat laborum id enim minim mollit ipsum.\r\n",
        "thumbnail": "https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3994192346,279218919&fm=26&gp=0.jpg",
        "author_id": "ChuKLLyJDsC5Npv2UJT9gZ",
        "category_id": 7
    },
    {
        "title": "Noemi SmallCasandra BushArline Gardner",
        "desc": "Fugiat labore aliquip quis pariatur irure id culpa mollit id. Aliqua nulla incididunt magna qui ex deserunt ut quis. Proident consectetur quis ea cupidatat occaecat adipisicing. Incididunt Lorem Lorem id tempor duis id deserunt adipisicing consectetur aute. Et nulla pariatur aute enim irure labore consectetur ea.\r\n",
        "content": "Id dolore commodo incididunt dolore. Nulla aute cillum anim sit pariatur incididunt et velit amet fugiat proident non deserunt duis. Fugiat magna laborum occaecat non tempor est. Aliqua est id velit sunt exercitation amet. Nostrud dolore voluptate aliquip qui velit incididunt culpa nulla sint velit velit minim. Elit sit eu ipsum ex.\r\nTempor est enim occaecat excepteur esse fugiat velit veniam elit nisi in sit pariatur. Incididunt magna occaecat excepteur eiusmod aute esse sunt id excepteur. Aliquip do non mollit fugiat nulla laborum consequat laboris nostrud anim aliqua. Aliqua sit anim aliqua pariatur aute. Nulla et proident esse culpa aute in ea nostrud minim pariatur mollit pariatur ullamco. Deserunt sunt irure sunt excepteur et consectetur nostrud id voluptate sit do amet voluptate fugiat.\r\nUllamco sit cillum excepteur consectetur consectetur consectetur nisi excepteur sint sunt. Mollit minim laborum consectetur adipisicing elit. Non cillum exercitation voluptate in minim amet quis occaecat. Officia deserunt dolore aliqua non commodo consequat voluptate est est elit et incididunt aliquip.\r\n",
        "thumbnail": "https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3994192346,279218919&fm=26&gp=0.jpg",
        "author_id": "ChuKLLyJDsC5Npv2UJT9gZ",
        "category_id": 3
    },
    {
        "title": "Mcmahon HuntFrye HarrellRichardson Blake",
        "desc": "Aute aute quis irure eiusmod enim Lorem est eu ut Lorem anim ad. Esse nisi mollit ex est amet reprehenderit consequat. Incididunt ut duis excepteur cillum sunt mollit veniam cillum commodo occaecat adipisicing dolor.\r\n",
        "content": "Et sint eu aute pariatur eu. Cillum eiusmod eiusmod dolore eiusmod magna ex et do est consectetur. Nostrud sunt amet est laborum esse ipsum ex anim reprehenderit mollit adipisicing. Laboris pariatur minim qui minim.\r\nDolore ad laborum sunt culpa anim magna qui esse ut ad velit ea. Cillum exercitation dolore culpa sunt tempor do nisi amet dolore enim minim eiusmod duis. Ut ut consectetur dolor deserunt. Occaecat deserunt nostrud qui ut labore aliqua id do sit proident velit qui. Aute voluptate nulla id qui reprehenderit ipsum aliquip magna sint incididunt dolore.\r\nMagna veniam sit quis ad eu qui elit nisi elit culpa in. Tempor tempor ullamco laborum pariatur nisi enim nulla amet mollit. Adipisicing deserunt dolor ut velit pariatur.\r\n",
        "thumbnail": "https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3994192346,279218919&fm=26&gp=0.jpg",
        "author_id": "ChuKLLyJDsC5Npv2UJT9gZ",
        "category_id": 7
    },
    {
        "title": "Johnston ForemanEvangeline MarshDuke Maynard",
        "desc": "Nisi commodo consequat in ex adipisicing cillum. Occaecat minim laborum sint mollit. Eu aute consequat aliquip qui sit irure culpa aliqua ipsum elit occaecat exercitation nulla est. Eu enim velit et ipsum ea sunt reprehenderit qui incididunt nulla anim exercitation sint aliqua. Sit aliqua ad irure occaecat quis laborum. Culpa cillum aliqua sunt proident commodo Lorem. Dolor proident aliquip ut pariatur duis tempor aliqua nulla consectetur in.\r\n",
        "content": "Velit commodo dolore labore est pariatur incididunt ut tempor aliquip exercitation minim tempor tempor adipisicing. Dolor amet exercitation eiusmod magna deserunt laboris. Nisi eiusmod deserunt non nisi qui nisi excepteur amet aute exercitation. Exercitation ipsum sunt cupidatat pariatur mollit ad.\r\nIn elit eiusmod duis sint enim aliquip fugiat do. Culpa commodo id laborum labore dolor nulla ipsum laboris duis Lorem cupidatat. Consectetur excepteur nisi minim fugiat exercitation. Ea nulla nisi laboris mollit laborum reprehenderit eu ut id.\r\nLaborum tempor tempor mollit ullamco incididunt laboris eu pariatur consectetur sint. Duis in sunt do excepteur consequat laborum ex officia laboris incididunt non commodo qui. Reprehenderit voluptate mollit excepteur consectetur laborum aliquip ullamco exercitation amet. Quis sint amet est consequat ea officia occaecat consequat. Pariatur laboris occaecat culpa occaecat adipisicing cillum adipisicing cillum excepteur labore consectetur cupidatat id. Veniam veniam tempor ex consectetur aliqua veniam incididunt mollit nostrud anim veniam est nisi.\r\n",
        "thumbnail": "https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3994192346,279218919&fm=26&gp=0.jpg",
        "author_id": "ChuKLLyJDsC5Npv2UJT9gZ",
        "category_id": 7
    },
    {
        "title": "Stein PriceSue RuizLong Carson",
        "desc": "Officia laborum do qui ad adipisicing consequat tempor excepteur ut officia aute. In magna occaecat ipsum proident ad exercitation duis elit do duis culpa. Sit cillum nulla duis sint fugiat et incididunt culpa. Commodo proident consectetur ea Lorem qui laborum fugiat. Amet id ipsum in voluptate ut reprehenderit. Do velit irure commodo mollit amet ea elit excepteur.\r\n",
        "content": "Ipsum nulla in aute adipisicing sint dolore commodo adipisicing dolor ullamco duis deserunt ea. Pariatur aliquip eu occaecat dolore officia eiusmod sit eiusmod nisi. Veniam pariatur ipsum id voluptate enim in.\r\nCillum voluptate tempor adipisicing aliquip aliqua deserunt magna eu consequat anim eu culpa elit laborum. In fugiat nostrud culpa excepteur quis laborum commodo Lorem sint consectetur consectetur ea pariatur. Ipsum labore labore et dolore. Anim esse fugiat eu mollit. Ad nostrud ullamco ex eu.\r\nPariatur labore nulla ullamco adipisicing do veniam ad in consequat ipsum eu est. Consequat cupidatat ullamco pariatur ut cillum laboris anim. Ea amet elit ipsum in ex culpa consequat ad esse aliqua proident dolore ea do. Nulla incididunt minim sunt duis velit proident proident voluptate voluptate commodo commodo elit.\r\n",
        "thumbnail": "https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3994192346,279218919&fm=26&gp=0.jpg",
        "author_id": "ChuKLLyJDsC5Npv2UJT9gZ",
        "category_id": 3
    },
    {
        "title": "Mcguire CrossOdessa BlevinsGarcia Fox",
        "desc": "Pariatur adipisicing cillum reprehenderit labore ad eu dolore eu incididunt nisi esse eiusmod ipsum. Qui esse enim elit anim. In ullamco sit excepteur sunt esse et consequat Lorem. Consectetur occaecat mollit incididunt anim quis et qui adipisicing voluptate. Amet est duis laboris cupidatat officia sunt voluptate aliquip consequat veniam nisi. Aliqua exercitation adipisicing incididunt duis laborum ad dolor consequat non.\r\n",
        "content": "Occaecat magna velit reprehenderit laborum sunt exercitation aliquip exercitation non ullamco veniam in dolor cillum. Deserunt tempor pariatur sunt eiusmod quis nisi dolore proident pariatur pariatur labore enim dolor ex. Anim cillum quis in consequat officia nostrud excepteur incididunt occaecat. Aliqua culpa qui labore irure reprehenderit et elit mollit quis Lorem consequat ea adipisicing excepteur. Mollit pariatur sint est adipisicing veniam consectetur deserunt voluptate.\r\nVeniam labore ex cillum qui amet qui minim culpa voluptate irure dolor nisi amet. Officia ad ex culpa irure do tempor amet id anim nostrud ut minim. Quis incididunt anim proident labore irure elit voluptate nisi exercitation qui consequat mollit ullamco. Tempor culpa ut dolore enim occaecat in fugiat eiusmod duis consectetur exercitation reprehenderit do. Fugiat adipisicing mollit cupidatat in ullamco sint laboris pariatur nulla voluptate.\r\nCommodo id aliquip est quis ex ea ex minim voluptate consectetur laboris. Cupidatat incididunt aute do ut dolor nostrud. Et commodo deserunt sit mollit sunt deserunt sint officia voluptate pariatur tempor exercitation exercitation. Proident quis est ea veniam id laboris.\r\n",
        "thumbnail": "https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3994192346,279218919&fm=26&gp=0.jpg",
        "author_id": "ChuKLLyJDsC5Npv2UJT9gZ",
        "category_id": 4
    },
    {
        "title": "Rosemarie MerrittGoodwin BurnsTaylor Dorsey",
        "desc": "Sit culpa mollit excepteur Lorem est est officia cupidatat exercitation id adipisicing. Velit deserunt et consequat Lorem sit. Veniam do enim esse ut sunt sit amet labore sit ad est.\r\n",
        "content": "Laborum ex tempor ipsum consectetur sunt. Consequat incididunt ullamco duis tempor officia in cillum. Do in proident dolor et non sunt proident duis consectetur enim ullamco. Amet dolor nulla occaecat aute pariatur sint aliqua pariatur ad cillum laborum. Elit reprehenderit laborum exercitation officia laborum.\r\nExcepteur ea magna mollit in quis aliquip sunt est qui quis Lorem officia velit. Esse laborum ullamco aliquip deserunt. Officia sit enim anim labore Lorem voluptate excepteur in fugiat cupidatat proident. Pariatur do occaecat cillum eu magna id quis voluptate duis deserunt consectetur aliquip id dolor.\r\nDolore veniam ad minim aliquip et cupidatat mollit. Ad aute nisi voluptate ullamco aliqua mollit officia exercitation ea elit Lorem mollit. Dolore ullamco pariatur duis exercitation eiusmod anim in nostrud. In et occaecat irure veniam anim est sunt laboris anim veniam do. Enim sint veniam duis dolor sit ipsum adipisicing.\r\n",
        "thumbnail": "https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3994192346,279218919&fm=26&gp=0.jpg",
        "author_id": "ChuKLLyJDsC5Npv2UJT9gZ",
        "category_id": 4
    },
    {
        "title": "Shaffer ThorntonGould BoltonFrederick Eaton",
        "desc": "Duis consectetur laboris cupidatat est aliqua amet aliqua cillum eiusmod adipisicing nulla voluptate nisi. Amet esse incididunt aliquip reprehenderit pariatur sint dolor in magna culpa commodo excepteur magna. In non dolore aliqua deserunt mollit Lorem eu. Adipisicing et enim laboris in ipsum ea ad Lorem. Ullamco officia dolor eu et minim duis cupidatat.\r\n",
        "content": "Proident magna ut eiusmod mollit adipisicing sint. Mollit ex amet sit adipisicing. Aute do labore ad deserunt proident ex sunt id consectetur non eu.\r\nIn officia voluptate id eu duis tempor in ex sit excepteur amet. Ad ullamco ullamco pariatur est deserunt laborum est laboris fugiat in dolor quis. Nostrud quis esse officia duis sunt labore. Qui ea cillum aliquip Lorem.\r\nDolor ea do quis ullamco laborum fugiat ut aliqua aliquip eiusmod elit esse ut ad. Quis fugiat ullamco laboris Lorem ut ullamco ex cillum adipisicing. Occaecat consequat officia enim do aute amet velit consequat ex officia nostrud. Sit anim fugiat exercitation est sint.\r\n",
        "thumbnail": "https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3994192346,279218919&fm=26&gp=0.jpg",
        "author_id": "ChuKLLyJDsC5Npv2UJT9gZ",
        "category_id": 1
    },
    {
        "title": "Henry RileyValdez JohnsonJudy Dillard",
        "desc": "Aute ad tempor adipisicing ex veniam Lorem occaecat elit exercitation tempor dolore. Pariatur non nostrud irure culpa tempor. Culpa pariatur non minim enim eiusmod ad est aliquip elit. Exercitation cillum aliqua anim sint minim proident Lorem ipsum nisi. Ex reprehenderit ipsum dolore nostrud culpa. Aliquip labore Lorem voluptate dolore aute proident consequat est aliquip nostrud id. Do incididunt proident consectetur est Lorem deserunt sint ex esse qui.\r\n",
        "content": "Et laborum eiusmod adipisicing fugiat. Lorem non sit ullamco esse ea veniam ut consectetur duis amet cupidatat exercitation aliquip est. Eu deserunt adipisicing labore quis voluptate veniam proident sit sit voluptate nulla. Labore cillum adipisicing labore Lorem culpa adipisicing ea labore. Mollit duis adipisicing aliquip aliquip esse id esse. Irure irure pariatur fugiat eiusmod veniam eu ad cillum in incididunt commodo ad proident et. Occaecat dolor culpa ipsum ut.\r\nAd elit magna qui enim amet sunt cupidatat ullamco aliqua sit consectetur. Veniam dolor sit tempor eiusmod quis cupidatat culpa id. Culpa Lorem proident amet consectetur eu nisi labore excepteur sit excepteur. Excepteur enim duis nulla pariatur consectetur Lorem. Anim ea ut nisi deserunt exercitation nisi. Qui aliquip et fugiat magna consequat amet ea laborum aliquip qui. Nostrud id commodo sit deserunt sint ea amet in nostrud sint quis do consectetur pariatur.\r\nEsse qui mollit consectetur commodo cillum velit occaecat exercitation laboris. Non incididunt laboris ut adipisicing exercitation. Non dolor elit elit nisi id exercitation adipisicing deserunt. Minim qui in irure ut occaecat laboris ex. Esse pariatur in magna quis.\r\n",
        "thumbnail": "https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3994192346,279218919&fm=26&gp=0.jpg",
        "author_id": "ChuKLLyJDsC5Npv2UJT9gZ",
        "category_id": 2
    },
    {
        "title": "Candace MirandaRegina SerranoKitty Pena",
        "desc": "Consequat dolore minim aute culpa cupidatat laborum. Ex sint ipsum consequat occaecat veniam. Incididunt nisi elit incididunt qui anim. Nulla reprehenderit excepteur incididunt exercitation ex.\r\n",
        "content": "Nostrud minim officia dolor consectetur aliqua consequat nulla excepteur labore sunt id. Sint duis nisi reprehenderit velit amet et minim officia laboris velit et adipisicing Lorem dolor. Amet officia sint eu duis quis aliquip voluptate veniam amet ut minim ut reprehenderit reprehenderit. Duis sint minim ut sunt ea nulla ipsum irure velit et occaecat irure. Dolor in pariatur eu dolore ut.\r\nQuis ullamco velit duis qui sunt voluptate ipsum excepteur. Dolor dolor excepteur eu adipisicing fugiat magna. Veniam ea reprehenderit deserunt sint adipisicing officia esse officia culpa. Minim commodo cupidatat anim laborum. Enim sint et tempor labore sit amet Lorem reprehenderit fugiat occaecat irure sint sunt ut. Exercitation veniam cupidatat ullamco ex ad et dolore voluptate laborum adipisicing ullamco in tempor amet.\r\nMagna deserunt duis officia ex ut minim veniam ipsum nostrud ex aute ut. Dolor commodo enim ex excepteur labore nostrud do eu fugiat quis. Occaecat commodo culpa ex qui velit aliqua.\r\n",
        "thumbnail": "https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3994192346,279218919&fm=26&gp=0.jpg",
        "author_id": "ChuKLLyJDsC5Npv2UJT9gZ",
        "category_id": 1
    },
    {
        "title": "Vazquez LambDiann HuffmanEunice Massey",
        "desc": "Voluptate proident occaecat et dolor pariatur eu dolore Lorem. Lorem do officia ad amet commodo pariatur enim culpa Lorem consequat ea eiusmod ex laborum. Dolor ipsum occaecat ut occaecat occaecat aliquip commodo esse duis dolore ex. Incididunt Lorem commodo et fugiat Lorem sit veniam quis velit cillum eiusmod proident dolor.\r\n",
        "content": "Excepteur ea nisi elit consequat exercitation. Tempor consequat ut cillum consectetur qui esse laboris duis deserunt ea laborum commodo eu. Commodo velit sit dolor est Lorem eiusmod. Culpa dolore sit pariatur irure esse anim ullamco anim aliquip eu adipisicing exercitation. Sit dolore quis incididunt proident dolore. Amet est qui esse irure.\r\nLaboris adipisicing occaecat culpa voluptate consequat enim labore eiusmod ex sunt do eiusmod minim ea. Laboris elit magna elit reprehenderit ullamco cillum ad consectetur nulla. Sunt id amet ipsum mollit consectetur non quis mollit aliquip sit officia sint consequat consequat. Ea nisi eiusmod cillum reprehenderit excepteur aute. Consequat proident adipisicing elit veniam fugiat culpa laboris est ut sunt tempor aliqua ut do.\r\nQui amet quis voluptate ex ut sit aliquip laborum velit cillum veniam consequat sunt. Esse incididunt anim eiusmod aliquip ut enim pariatur proident id tempor. Dolore mollit est dolore adipisicing elit ipsum cillum occaecat. Ea consectetur aute adipisicing aliqua exercitation do minim eu.\r\n",
        "thumbnail": "https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3994192346,279218919&fm=26&gp=0.jpg",
        "author_id": "ChuKLLyJDsC5Npv2UJT9gZ",
        "category_id": 1
    },
    {
        "title": "Vanessa KempLadonna KramerWooten Randall",
        "desc": "Ex Lorem consectetur labore nulla nisi. Ea laborum in aliquip sit enim sit. Nostrud adipisicing veniam consequat in nulla magna nisi reprehenderit aute minim. Incididunt consectetur enim fugiat minim mollit id enim minim. Esse eiusmod proident voluptate aliquip irure tempor sunt. Ipsum tempor excepteur ea tempor consequat minim commodo non proident pariatur ullamco reprehenderit veniam ea. Velit officia tempor enim culpa minim minim consequat culpa ea.\r\n",
        "content": "Commodo aliqua sunt ea eiusmod sunt irure magna cillum et velit labore. Commodo non magna consequat laboris in. Esse ex voluptate dolor duis ex magna dolore et pariatur pariatur ad commodo. Consectetur aliqua ullamco quis Lorem incididunt fugiat duis aliqua. Esse occaecat elit consequat ut nulla pariatur ea officia elit.\r\nPariatur ut exercitation irure Lorem velit eiusmod proident enim sint. Dolore proident voluptate dolor cillum duis id. Aliquip labore magna exercitation dolor sint ipsum et in. Est exercitation sunt ipsum ad consectetur nostrud laboris ullamco dolore ea nulla. Proident id exercitation labore nostrud anim aute et voluptate occaecat magna quis ipsum. Qui tempor incididunt adipisicing laboris anim esse duis qui minim duis minim proident nisi. Sunt deserunt in non enim fugiat esse mollit.\r\nNostrud velit adipisicing nostrud tempor. Non nulla ipsum amet excepteur et laborum dolore laborum ad cillum. Est nulla eiusmod non sit sunt consequat Lorem incididunt ullamco ullamco elit esse ad eiusmod. Pariatur non velit excepteur Lorem ad. Nulla cupidatat quis esse cillum elit excepteur fugiat consequat nisi sit et.\r\n",
        "thumbnail": "https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3994192346,279218919&fm=26&gp=0.jpg",
        "author_id": "ChuKLLyJDsC5Npv2UJT9gZ",
        "category_id": 4
    },
    {
        "title": "Curry JarvisApril ClarkeLevine Gallegos",
        "desc": "Reprehenderit aute anim deserunt anim excepteur nostrud nulla ad nulla id id. Aliquip magna sit aliqua velit in minim eiusmod. Excepteur culpa ipsum ullamco mollit ut adipisicing. Irure id aliqua reprehenderit culpa magna cillum. Labore est ad irure quis tempor est laborum qui ex mollit deserunt eiusmod eiusmod dolore. Sint dolore labore adipisicing fugiat fugiat. Minim pariatur minim pariatur ut.\r\n",
        "content": "Exercitation dolor fugiat id ad Lorem sit anim consectetur do ullamco eiusmod velit id id. Minim labore anim duis veniam adipisicing proident sit. Cillum occaecat ut officia mollit officia anim dolor labore dolore adipisicing non cillum commodo laboris. Proident ullamco quis ex do nisi labore velit sunt. Irure cupidatat laborum do laborum cupidatat minim nulla occaecat do. Aliqua ea dolor ea minim commodo minim reprehenderit laboris laborum aliqua eiusmod dolore ullamco dolor.\r\nAd officia nostrud do laborum qui sit aliqua qui fugiat voluptate do velit enim. Aute reprehenderit labore ea duis voluptate. Aliqua eiusmod incididunt veniam eu. Minim cillum consequat veniam sit qui sint culpa incididunt est culpa exercitation et.\r\nFugiat dolore aliquip labore sit ipsum. Consectetur dolor pariatur minim amet in sunt mollit sit fugiat deserunt. Eu exercitation tempor proident anim anim laborum veniam anim id. In sunt dolor non dolore eu magna velit Lorem culpa duis dolore sint eiusmod.\r\n",
        "thumbnail": "https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3994192346,279218919&fm=26&gp=0.jpg",
        "author_id": "ChuKLLyJDsC5Npv2UJT9gZ",
        "category_id": 1
    },
    {
        "title": "Shauna GallagherAngie CollinsRuiz Macdonald",
        "desc": "Do exercitation aute esse voluptate. Tempor tempor aliqua reprehenderit id elit excepteur aliqua est ullamco. Ut sint velit quis eiusmod magna adipisicing do veniam ad qui aliquip veniam.\r\n",
        "content": "Elit aliquip tempor tempor incididunt deserunt eu tempor cillum duis officia consectetur elit. Sunt culpa ullamco aliqua id consequat do proident ullamco ex sunt irure labore. Labore quis est ullamco aliqua reprehenderit occaecat.\r\nDo dolor dolor dolore irure cupidatat laboris. Nulla eu ea laboris laboris pariatur aute consequat ullamco esse ipsum incididunt consectetur. Velit culpa sunt irure laboris esse.\r\nAdipisicing Lorem deserunt ullamco minim fugiat officia laborum excepteur eiusmod id do cillum anim. Labore reprehenderit exercitation proident commodo nulla do incididunt magna sint laboris exercitation laboris duis nisi. Anim deserunt consequat aliqua cupidatat excepteur cillum eiusmod duis exercitation eu qui ullamco.\r\n",
        "thumbnail": "https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3994192346,279218919&fm=26&gp=0.jpg",
        "author_id": "ChuKLLyJDsC5Npv2UJT9gZ",
        "category_id": 2
    },
    {
        "title": "Everett HewittIsabelle FuentesDecker Spears",
        "desc": "Tempor laborum esse aute fugiat excepteur dolore nulla ipsum et nostrud exercitation est in eu. Esse consequat excepteur elit deserunt esse velit irure in sunt nostrud laboris cupidatat est. Nostrud cupidatat quis veniam culpa id nostrud ullamco minim tempor est. Amet minim aute culpa anim consequat.\r\n",
        "content": "Duis incididunt sint qui sunt exercitation magna occaecat aliqua elit est et. Quis magna amet laboris proident anim officia nisi laborum proident ullamco. Aute eu tempor ad minim ea et ut amet.\r\nEnim exercitation reprehenderit et consectetur culpa sunt cillum aliqua tempor ea enim. Ut cillum nostrud ea sunt eiusmod nostrud labore nulla. Do laborum esse qui fugiat commodo Lorem tempor. Dolor incididunt elit sint enim fugiat esse ad nulla esse et reprehenderit minim. Enim incididunt reprehenderit aute do nulla mollit minim duis deserunt voluptate.\r\nVelit irure ipsum occaecat elit. Aliqua in commodo duis tempor sint ex excepteur. Dolor aliquip enim labore consequat in.\r\n",
        "thumbnail": "https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3994192346,279218919&fm=26&gp=0.jpg",
        "author_id": "ChuKLLyJDsC5Npv2UJT9gZ",
        "category_id": 4
    },
    {
        "title": "Mack SteinBruce HollowayWood Tyler",
        "desc": "Et labore fugiat aliquip laborum labore nulla ut. Tempor tempor culpa sunt cupidatat eiusmod incididunt elit quis voluptate cillum ut excepteur. Deserunt consequat aliquip eiusmod fugiat.\r\n",
        "content": "Cillum ex officia nisi sunt Lorem dolore ea anim enim minim esse ex. Id et proident ut et officia ex dolore culpa anim ut. Non amet veniam tempor tempor enim occaecat labore ad cillum ea. Esse nulla duis ut anim fugiat deserunt ipsum labore consequat veniam reprehenderit aliqua esse pariatur. Magna id eu nostrud dolore sint consequat esse pariatur aliqua nisi id est.\r\nNisi irure laboris consectetur excepteur ad qui sunt culpa nostrud tempor ut irure qui. Velit do enim commodo ut proident. Et dolore laboris minim ex. Nulla ipsum id ullamco esse qui veniam anim quis ad pariatur excepteur enim ullamco. Anim non anim amet laborum cupidatat sunt consectetur amet. Tempor qui ullamco laboris ex non dolor incididunt enim culpa dolor commodo.\r\nUllamco ex ipsum sunt laborum sint est. Quis reprehenderit ex excepteur sunt magna deserunt dolor non. Eiusmod non do est reprehenderit excepteur pariatur occaecat esse amet. Dolor aliqua voluptate do duis. Sit qui aliqua in consequat ullamco commodo nisi cillum magna dolore tempor culpa.\r\n",
        "thumbnail": "https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3994192346,279218919&fm=26&gp=0.jpg",
        "author_id": "ChuKLLyJDsC5Npv2UJT9gZ",
        "category_id": 7
    },
    {
        "title": "Kasey LeonardCummings BonnerBoone Rhodes",
        "desc": "Labore et excepteur esse laborum irure laboris ut ipsum sunt reprehenderit laboris proident. Officia quis dolore adipisicing aliqua fugiat. Culpa veniam do fugiat consectetur velit officia nostrud. Excepteur sint consectetur aute nisi do cupidatat consequat duis voluptate aliquip. Laboris magna reprehenderit aliquip minim consequat consequat veniam culpa. Esse amet proident proident aute nostrud reprehenderit. Qui adipisicing excepteur tempor ut aute officia aliqua laboris anim fugiat minim sint irure amet.\r\n",
        "content": "Officia magna velit eiusmod exercitation sit. Occaecat sunt eiusmod ea minim magna anim minim dolor fugiat consectetur voluptate. Minim ea ad occaecat laborum voluptate exercitation dolore. Et amet enim sit non do dolore proident officia duis magna ad. Ea occaecat fugiat commodo exercitation. Velit cillum duis voluptate cillum deserunt elit dolor velit excepteur id reprehenderit consectetur est mollit.\r\nMagna minim amet cillum officia enim. Anim ut deserunt cillum velit enim ex dolore do voluptate. Consequat eiusmod eu occaecat ut aliqua occaecat ad. Proident aute veniam et laboris eiusmod occaecat occaecat. Do Lorem ad tempor sit nisi veniam eiusmod.\r\nCulpa sint sunt irure quis quis non id voluptate dolore fugiat deserunt irure aute. Sint ipsum cupidatat aliquip dolore nostrud magna excepteur cillum sit aliquip sunt ea dolore cupidatat. Nisi reprehenderit ipsum enim occaecat ad in consequat nulla magna laboris exercitation laborum. Laborum dolore officia elit officia officia est ex do duis tempor. Anim incididunt ea exercitation consequat nisi elit labore. Ea aliqua est qui velit adipisicing labore velit irure sit elit ut. Ex culpa est aliqua proident pariatur nisi enim amet duis cillum.\r\n",
        "thumbnail": "https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3994192346,279218919&fm=26&gp=0.jpg",
        "author_id": "ChuKLLyJDsC5Npv2UJT9gZ",
        "category_id": 6
    },
    {
        "title": "Tara VangJaime WilkinsonHolly Lester",
        "desc": "Esse labore ex pariatur esse. Dolore ea aliqua aliquip proident excepteur aliqua proident sit. Ex cillum adipisicing voluptate eiusmod nisi culpa nulla sint ex voluptate. Labore Lorem aliqua velit commodo elit velit ullamco duis do sit laboris quis. Magna labore amet mollit commodo minim pariatur nisi aliquip laboris reprehenderit officia exercitation aute. Laboris amet dolor eu mollit eiusmod sint. Commodo incididunt incididunt aliquip ad mollit deserunt excepteur magna anim aliquip sunt tempor esse.\r\n",
        "content": "Deserunt reprehenderit reprehenderit reprehenderit aliqua ut mollit. Elit aliqua irure dolore anim tempor cupidatat nulla laborum fugiat irure excepteur et consequat. Sit esse est enim fugiat enim. Aute aute veniam id mollit eu laboris dolor nulla id. Nisi ipsum fugiat et irure officia sint deserunt excepteur cupidatat.\r\nElit quis reprehenderit quis nisi ad esse dolore id id minim esse. Laborum dolore exercitation voluptate est dolore enim cupidatat incididunt exercitation sint cupidatat. Dolore quis excepteur Lorem in nisi enim nulla excepteur. Sit minim est est laborum aliqua dolore laboris ut commodo sit cillum.\r\nExcepteur ut qui dolor eu proident exercitation laborum. Velit pariatur ex culpa tempor excepteur aute Lorem dolor minim exercitation pariatur enim reprehenderit. Laboris eu excepteur in aliquip labore excepteur est laboris est velit officia.\r\n",
        "thumbnail": "https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3994192346,279218919&fm=26&gp=0.jpg",
        "author_id": "ChuKLLyJDsC5Npv2UJT9gZ",
        "category_id": 5
    }
]


def add_category(request):
    bulk_data = []
    for item in category_data:
        bulk_data.append(Category(
            name=item
        ))
    Category.objects.bulk_create(bulk_data)
    return HttpResponse('add_category ok')


def add_tags(request):
    bulk_data = []
    for item in tag_data:
        bulk_data.append(Tag(
            name=item
        ))
    Tag.objects.bulk_create(bulk_data)
    return HttpResponse('add_tags ok')


def add_post(request):
    bulk_data = []
    for item in post_data:
        bulk_data.append(Post(
            title=item['title'],
            desc=item['desc'],
            content=item['content'],
            thumbnail=item['thumbnail'],
            author=get_user_model().objects.first(),
            category=Category.objects.get(pk=item['category_id']),
        ))
    Post.objects.bulk_create(bulk_data)
    return HttpResponse('add_post ok')


def add_tags_to_post(request):
    all_tag = Tag.objects.all()
    for post in Post.objects.all():
        add_tag_list = random.sample(list(all_tag), random.randint(1, all_tag.count()))
        post.tags.set(add_tag_list)
    return HttpResponse('add_tags_to_post ok')


def clear_post(request):
    Post.objects.filter().delete()
    return HttpResponse('clear_post ok')
